package com.qsxc.utils;

import java.math.BigDecimal;

public class NumberOperate
{
	/**
	 * ����
	 * @param d1
	 * @param d2
	 * @return
	 */
	public static double subtract(Double d1, Double d2) {
		if (d2 != null) {
			return new BigDecimal(Double.toString(d1)).subtract(new BigDecimal(Double.toString(d2))).doubleValue();
		}
		return d1;
	}
	/**
	 * �ӷ�
	 * @param d1
	 * @param d2
	 * @return
	 */
	public static double add(Double d1, Double d2) {
		if (d2 != null) {
			return new BigDecimal(Double.toString(d1)).add(new BigDecimal(Double.toString(d2))).doubleValue();
		}
		return d1;
	}
	/**
	 * �˷�
	 * @param d1
	 * @param d2
	 * @return
	 */
	public static double multiply(Double d1, Double d2) {
		if (d2 != null) {
			return new BigDecimal(Double.toString(d1)).multiply(new BigDecimal(Double.toString(d2))).doubleValue();
		}
		return d1;
	}
	/**
	 * ��
	 * @param d1
	 * @param d2
	 * @return
	 */
	public static double divide(Double d1, Double d2) {
		if (d2 != null) {
			return new BigDecimal(Double.toString(d1)).divide(new BigDecimal(Double.toString(d2)),2,BigDecimal.ROUND_HALF_EVEN).doubleValue();
		}
		return d1;
	}
}
